﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WCS.Infrastructure.Dto.Request.Epaylinks
{
    /// <summary>
    /// 受益人信息
    /// </summary>
    public class EpaylinksControllerInfo
    {
        /// <summary>
        /// 实际控制人（受益人）姓名，长度限制为 40
        /// </summary>
        [MaxLength(40)]
        public string ControllerName { get; set; }

        /// <summary>
        /// 实际控制人（受益人）证件类型，长度限制为 2
        /// </summary>
        [MaxLength(2)]
        public string ControllerType { get; set; }

        /// <summary>
        /// 实际控制人（受益人）证件号码，长度限制为 40
        /// </summary>
        [MaxLength(40)]
        public string ControllerNo { get; set; }

        /// <summary>
        /// 实际控制人（受益人）证件效期（起始），格式：yyyymmdd，长度限制为 8
        /// </summary>
        [MaxLength(8)]
        public string ControllerFrom { get; set; }

        /// <summary>
        /// 实际控制人（受益人）证件效期（截止），格式：yyyymmdd，无限期填写“长期”，长度限制为 8
        /// </summary>
        [MaxLength(8)]
        public string ControllerTo { get; set; }

        /// <summary>
        /// 实际控制人（受益人）地址（国籍），参考附件国籍编码，默认 CHN（中国），长度限制为 5
        /// </summary>
        [MaxLength(5)]
        public string ControllerCountry { get; set; }

        /// <summary>
        /// 实际控制人（受益人）详细地址，长度 10-80，长度限制为 80
        /// </summary>
        [MaxLength(80)]
        public string ControllerAddress { get; set; }

        /// <summary>
        /// 实际控制人（受益人）证件照正面，http 开头时，当 URL 处理，其他当编码的图片内容处理
        /// </summary>
        public string ControllerPhotoFront { get; set; }
        public string ControllerPhotoFrontURL { get; set; }

        /// <summary>
        /// 实际控制人（受益人）证件照背面，http 开头时，当 URL 处理，其他当编码的图片内容处理
        /// </summary>
        public string ControllerPhotoBack { get; set; }
        public string ControllerPhotoBackURL { get; set; }
    }
}
